// 对返回的数据进行包装
// 本项目中未使用，但可以进行修改
class Response {
  constructor(state, data, message) {
    this.state = state
    if (typeof data === 'string') {
      this.message = data
      data = null
      message = null
    }
    if (data) {
      this.data = data
    }
    if (message) {
      this.message = message
    }
  }
  static success(data, message) {
    return new Response(1, data, message)
  }
  static failure(data, message) {
    return new Response(0, data, message)
  }
}
module.exports = Response
